package testes;

import java.util.Scanner;

import negocio.beans.Conversa;
import negocio.beans.Mensagem;

public class JanelaGUI{
	
	Conversa conversa;
	Escritor escritor;
	Leitor leitor;
	
	
	public JanelaGUI(Conversa conversa) {
		this.conversa = conversa;
		escritor = new Escritor();
		leitor = new Leitor();
	}

	public void start(){
		(new Thread(escritor)).start();
		(new Thread(leitor)).start();
	}


	
	class Escritor implements Runnable{
		@Override
		public void run() {
			while(true){
				Mensagem mensagem = null;
				try {
					mensagem = conversa.receberMensagem();
				} catch (InterruptedException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				System.out.println(mensagem.getIdConversa() + ": " + mensagem.getRemetente().getLogin() + " falou: " + mensagem.getCorpoDaMensagem());
			}
			// TODO Auto-generated method stub
			
		}
	}
	class Leitor implements Runnable{
		@Override
		public void run() {
			Scanner scan = new Scanner(System.in);
			while(true){
				String msg = scan.nextLine();
				conversa.enviarMensagem(new Mensagem(msg));
			
			}
			// TODO Auto-generated method stub
			
		}
	}	
}